package com.ly.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ly.common.core.bean.R;
import com.ly.system.system.bean.entity.SysPermission;

import java.util.List;

/**
 * 菜单权限-服务
 *
 * @author jeecg
 * @since 2018-12-21
 */
public interface ISysPermissionService extends IService<SysPermission> {

    /**
     * 列表
     *
     * @param entity
     * @return
     */
    R getList(SysPermission entity);

    /**
     * 添加菜单
     */
    R add(SysPermission entity);

    /**
     * 修改
     */
    R edit(SysPermission entity);

    /**
     * 删除-id
     */
    R delete(String id);

    /**
     * 用户权限-token
     *
     * @return
     */
    R getAuthByToken();

    /**
     * 通过父id查询菜单
     *
     * @param parentId 父id
     * @return
     */
    R getMenuListByParent(String parentId);

    /**
     * 检测菜单路径是否存在
     *
     * @return
     */
    boolean checkAuthUrlPath(SysPermission entity);
}
